#include "file_dialog.hpp"
#include <QFileDialog>

FileDialog::FileDialog(QWidget *parent) : QWidget(parent)
{
    // 设置文件对话框属性
    m_dialog.setFileMode(QFileDialog::AnyFile);
    m_dialog.setViewMode(QFileDialog::Detail);

    // 连接信号
    connect(&m_dialog, &QFileDialog::fileSelected, this, &FileDialog::onFileSelected);
}

void FileDialog::create_file_selector()
{
    // 显示文件选择对话框
    m_dialog.setWindowTitle(tr("选择文件"));
    m_dialog.exec();
}

void FileDialog::onFileSelected(const QString &file)
{
    if (!file.isEmpty())
    {
        // 发送文件选择信号
        emit fileSelected(file);
    }
}